package com.expert.miniapp.dao;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * RecommendationItem - 推荐明细实体类
 *
 * 对应数据库表: recommendation_item
 *
 * @author System
 * @since 2025-10-31
 */
@Data
public class RecommendationItem {

    /**
     * 推荐明细ID（主键，UUID）
     */
    private String itemId;

    /**
     * 推荐ID（外键，关联recommendation表）
     */
    private String recommendationId;

    /**
     * 排序顺序（从1开始递增）
     */
    private Integer rankOrder;

    /**
     * 资源类型
     * 示例: 科研专家、科技成果、仪器设备、实验室、其他资源
     */
    private String resourceType;

    /**
     * 资源ID
     * 示例: KYZJ0000100227
     */
    private String resourceId;

    /**
     * 匹配度分数（0-100）
     * 示例: 92.00
     */
    private BigDecimal score;

    /**
     * 匹配原因
     */
    private String reason;

    /**
     * 详细分析报告（可选）
     */
    private String analysisReport;

    /**
     * 是否已加入案例库
     * 0=未加入, 1=已加入
     */
    private Boolean isAddedToCase;

    /**
     * 是否已加入资源库
     * 0=未加入, 1=已加入
     */
    private Boolean isAddedToResource;

    /**
     * 创建时间（自动填充）
     */
    private LocalDateTime createdAt;
}
